using System;
using System.Collections.Generic;
using BancoX.Dominio;

namespace BancoX.Dominio
{
    public class ControladorAccesos
    {
        private Dictionary<Cliente, int> _registro = new Dictionary<Cliente, int>();

        public void RegistrarIntentoAccesoFallido(Cliente cliente)
        {
            if (!_registro.ContainsKey(cliente))
                _registro.Add(cliente, 0);

            int intentos = _registro[cliente];
            intentos++;
            _registro[cliente] = intentos;
            if (intentos.Equals(3))
                cliente.Bloquear();
        }

        public void RegistrarAccesoExitoso(Cliente cliente)
        {
            _registro[cliente] = 0;
        }

    }
}
